Міністерство освіти України
національний університет Львівська політехніка’
Кафедра електроприводу
Лабораторна робота №4
на тему:
« Дослідження виконання окремих команд
і простих програм мікропроцесора КР580ИК80 »
з дисципліни « Мікропроцесорні засоби та ситеми »
Львів 2001
Мета роботи: ознайомитися з командами МП КР580ИК80А , дослідити виконання окремих команд Асемблера, вивчити способи адресації , складання , написання та реалізації програм.
Програма роботи:
1. Перевірити виконання команд переміщення даних. Для цього задану послідовність команд записати за формою, наведеною в табл..30 для конкретних реєстрів і адрес. Приклад запису програми поданий для перших двох команд. Як видно з прикладу, команди необхідно розмістити в оперативній пам’яті, починаючи з адреси 8200Н, записати їх війкові і шістнадцяткові коди і дати потрібні пояснення. Виконати програму в кроковому режимі (натискаючи клавішу STEP), перевіряючи результати виконання перших трьох команд перевірити вміст реєстрів R1, R2, і R3:
MVI R1,D8 MOV R2,R1 MOV R3,R2 LHLD ADR1
SHLD ADR2 LXI D,ADR3 XCHG MOV R,M HLT
Адреса
16-й
Мнемокод
Пояснення
8200
06
MVI B, 3A
B3AH
(B=3A, REG B - перевірка).
8201
3A
8202
48
MOV C, B
СB (C=3A, REG C - перевірка).
8203
79
MOV A, C
AC (A=3A, REG A - перевірка).
8204
2A
LHLD 0150
L(0150) ,H(0151) (за адресою 0150 чи-сло B2, а за 0151 – C2, відповідно L=B2, a H=C2).
8205
50
8206
01
8207
22
SHLD 8403
(8403) L, (8404) H
(за адресою 8403 запишеться B2, а за
8404 - C2).
8208
03
8209
84
820A
11
LXI D,8503
D85, E03
(D=85, E=03).
820B
03
820C
85
820D
EB
XCHG
HD, LE.
820E
46
MOV B, M
B(HL) (B=(8503))
820F
76
HLT
STOP
2. Перевірити виконання команд керування стеком. Налагодити стек, для чого в реєстр-покажчик стека командою LXI SP B2 B3 занести адресу вершини стека 83ЕОН. Попередньо з клавіатури, користуючись МОНІТОРОМ, занести в реєстрові пари ВС і DЕ будь-які двобаштові операнди. Після цього записати програму, яка складається з команд запису в стек вмісту реєстрових пар ВС і DЕ і читання зі стека, виконати її, контролюючи проміжні результати:LXI SP B2 B3 PUSH B PUSH D (контроль вмісту SР і стека) РОР Н РОР В (контроль вмісту НL, ВС і SР).
Адреса
16-й
Мнемокод
Пояснення
8200
31
LXI SP
SP=83E0
8201
E0
833E0
8202
83
8203
C5
PUSH B
(SP-1)B, (SP-2)C (83DF)=11, (83DE)=22
8204
D5
PUSH D
(SP-3)D, (SP-4)E (83DD)=33, (83DC)=44
8205
E1
POP H
L(SP-4), H(SP-3) L=44, H=33
8206
D1
POP D
E(SP-2), D(SP-1) E=22, D=11
8207
76
STOP
3. Скласти і дослідити таку програму: налагодити стек 83ЕОН, завантажити в НL двобайтовий операнд, після цього переслати його в стек, додати вміст SP і HL, проконтролювати результати в HL і стека.
Адреса
16-й
Мнемокод
Пояснення
8200
31
LXI SP
SP=83E0
8201
E0
833E0
8202
83
8203
21
LXI HL
HL=01A0
8204
A0
01A0
8205
01
8206
E5
PUSH H
(SP-1)H, (SP-2)L
8207
39
DAD SP
HLHL+SP
8208
76
STOP
4. Дослідити програму (табл..31) додавання без перенесення і віднімання без позичання однобайтових операндів (ADR 4), (ADR5), (ADR 6), тобто (ADR4) + (ADR5) – (ADR6), а результат записати за адресою ADR7. Перед виконанням програми з операнди записати в пам’ять з клавіатури. Проконтролювати окремо: результат додавання і вмісту реєстру ознак, віднімання і вмісту реєстру ознак. Програму виконати в кроковому режимі (“ОТЛАДКА”) і автоматичному (“ПРОГОН”). Під час виконання програми в автоматичному режимі замість команди зупинки HLT – код 76Н користуватися командою RST ...